#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>



//（1）上三角矩阵的判断
////方阵从第零行开始的
//int main(void) {
//    int n = 0;//n阶矩阵
//    int num = 0;//输入的数
//    scanf("%d", &n);
//    for (int i = 0; i < n; i++) {
//        for (int j = 0; j < n; j++) {
//            scanf("%d", &num);//上三角矩阵最少要由四个数组成
//            if (i >= 1 && j < i && num != 0) {//第一行只有一个零，第二行只有两个0....
//                printf("NO\n");
//                return 0;
//            }
//        }
//    }
//    printf("YES\n");
//    return 0;
//}






//（2）输入的矩阵中的所有大于零的数相加
//int main() {
//    int N = 0;//矩阵的行
//    int M = 0;//矩阵的列
//    int sum = 0;
//    int n = 0;
//    scanf("%d %d", &N, &M);//
//
//
//    for (int i = 0; i < N; i++) {
//        for (int j = 0; j < M; j++) {
//            scanf("%d", &n);
//            if (n > 0) {
//                sum += n;
//            }
//        }
//    }
//    printf("%d", sum);
//}
//如果在scanf("%d\n",&a);这样的输入，在输入完数字之后，按下第一次回车没有反应，再次输入数字然后第二次回车才可以







//（3）判断两个矩阵是否相等

//
//int main() {
//    int n = 0;
//    int m = 0;
//    int arr[200] = { 0 };//只是进行比较没必要创建两个二维数组，麻烦死
//    scanf("%d %d", &n, &m);
//    for (int i = 0; i < 2 * n * m; i++) {//一次循环省时间毕竟前n*m个元素是第一个矩阵的，后面的是第二个矩阵的
//        scanf("%d", &arr[i]);
//    }
//
//    for (int i = 0; i < n * m; i++) {//中间间隔了就那么多的数字，挨个比较
//        if (arr[i] != arr[i + n * m]) {
//            printf("No\n");
//            return 0;
//        }
//    }
//
//    printf("Yes\n");
//}//